#!/bin/bash
# 输出文件路径
OUTPUT_FILE="/var/log/cpu_runq_len.log"

# 创建/清空输出文件
> $OUTPUT_FILE

# 循环每3秒钟采集一次数据
while true; do
    # 获取当前时间
    echo "-----------------------------------------" >> $OUTPUT_FILE
    echo "Timestamp: $(date)" >> $OUTPUT_FILE
    echo "-----------------------------------------" >> $OUTPUT_FILE
    
    # 使用runqlen工具统计每个CPU的队列长度，并记录到文件
    # -C 选项表示为每个CPU输出直方图
    # -T 选项表示在输出中包含时间戳
    runqlen -C -T 1 1 >> $OUTPUT_FILE
    
    # 等待3秒钟再执行下一次采集
    sleep 3
done